package models.fin;

import java.sql.Date;

import models.cad.Usuario;
import stores.fin.ContaDAO;
import utils.Conexao;

public class Conta {	

	private int			is;
	private	String		codigo;
	private String		descricao;
	private Categoria 	categoria;
	private Fornecedor 	fornecedor;
	private boolean 	tipo;
	private Date		dtEmi;
	private Date		dtVen;
	private Usuario 	usuario;
	private Date		dtOpe;
	
	public int getIs() {
		return is;
	}

	public void setIs(int is) {
		this.is = is;
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public Categoria getCategoria() {
		return categoria;
	}

	public void setCategoria(Categoria categoria) {
		this.categoria = categoria;
	}

	public Fornecedor getFornecedor() {
		return fornecedor;
	}

	public void setFornecedor(Fornecedor fornecedor) {
		this.fornecedor = fornecedor;
	}

	public boolean isTipo() {
		return tipo;
	}

	public void setTipo(boolean tipo) {
		this.tipo = tipo;
	}

	public Date getDtEmi() {
		return dtEmi;
	}

	public void setDtEmi(Date dtEmi) {
		this.dtEmi = dtEmi;
	}

	public Date getDtVen() {
		return dtVen;
	}

	public void setDtVen(Date dtVen) {
		this.dtVen = dtVen;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public Date getDtOpe() {
		return dtOpe;
	}

	public void setDtOpe(Date dtOpe) {
		this.dtOpe = dtOpe;
	}

	public static Conta getConta(int is) {
		ContaDAO dao = new ContaDAO(Conexao.getConnection());
		return (Conta) dao.getByIs(is);
	}

	public static Conta getConta(String cod) {
		ContaDAO dao = new ContaDAO(Conexao.getConnection());
		return (Conta) dao.getByCod(cod);
	}
	
}
